﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;

namespace SDE_FIC.Models
{
    [Serializable]
    public class Matricula
    {
        public Matricula()
        {
            this.Frequencias = new HashSet<Frequencia>();
        }

        public long IdMatricula { get; set; }
        [Display(Name = "Data Matricula")]
        [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MM/yyyy}")] //Esse é o formato correto para poder carregar o EditFor, está configurado o idoma no web.config
        [DataType(DataType.Date, ErrorMessage = "Data em formato inválido")]
        public DateTime? DataMatricula { get; set; }        
        public string Situacao { get; set; }

        [Display(Name = "Data Situação")]
        [DataType(DataType.Date, ErrorMessage = "Data em formato inválido")]
        [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MM/yyyy}")]
        public DateTime? DataSituacao { get; set; }

        public virtual Aluno Aluno { get; set; }
        public virtual ICollection<Frequencia> Frequencias { get; set; }
        public virtual Turma Turma { get; set; }
    }
}